package cn.lyvust.eais.manage.entity;

import java.time.LocalDate;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 专家信息表
 * </p>
 *
 * @author ggzheng
 * @since 2021-01-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class ExpertInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;

    /**
     * 用户id
     */
    private String userId;

    /**
     * 姓名全称的拼音书写形式
     */
    private String fullNamePy;

    /**
     * 曾用名
     */
    private String fullNamed;

    /**
     * 出生地 使用dict_treeregion
     */
    private String birthPlace;

    /**
     * 籍贯地编码,使用dict_treeregion
     */
    private String familyRegister;

    /**
     * 民族编码1-56 GB/T3304《中国各民族名称罗马字母拼
            字法和代码》
     */
    private Integer nationId;

    /**
     * 常住地址
     */
    private String registeredAddress;

    /**
     * 3 位数字 参考GB/T 2659-2000 《世界各国和地区名称代码》.使用3 位字符代码。
     */
    private String countryId;

    /**
     * 2 位数字 参见GB/T4762《政治面貌代码》
     */
    private String politicalId;

    /**
     * 政治面貌参加年月
     */
    private LocalDate politicalDate;

    /**
     * 本人身份 2 位数字 参考GB/T2261.4-2003 GB/T2261.4-2003 个人基本信息分类与代码第4 部分: 从业状况(个人身份)代码
     */
    private String personIdentityId;

    /**
     * 学历id
     */
    private String eduLevelId;

    /**
     * 学历类型Id
     */
    private String eduTypeId;

    /**
     * 职务级别id
     */
    private String dutyLevelId;

    /**
     * 职务名称Id
     */
    private String dutyTitleId;

    /**
     * 学位id
     */
    private Long degreeId;

    /**
     * 职称
     */
    private String jobtitleId;

    /**
     * 专业代码，来自dict_specialty
     */
    private String specialityId;

    /**
     * 派出单位id
     */
    private String companyId;

    private String pictureFile;

    /**
     * 自我介绍
     */
    private String selfIntro;

    /**
     * 0 未审核，1已通过县审核，2已通过市审核，3已通过省审核
     */
    private Integer checkFlag;

    /**
     * 创建时间
     */
    private LocalDateTime createDate;

    /**
     * 审核人
     */
    private String checkUsrId;

    /**
     * 省编码
     */
    private String provinceCode;

    /**
     * 省名称
     */
    private String provinceName;

    /**
     * 市级编码
     */
    private String cityCode;

    /**
     * 市级名称
     */
    private String cityName;

    /**
     * 县级编码
     */
    private String countyCode;

    /**
     * 县级名称
     */
    private String countyName;

    /**
     * 研究方向
     */
    private String directions;

    /**
     * 联系方式
     */
    private String mobile;

    /**
     * 卡类型，1-身份证，2-军官证，3-护照，4-其他
     */
    private String cardType;

    /**
     * 证号
     */
    private String cardCode;

    /**
     * 单位类型id，1-政府事业单位，2-高校，3-企业，4-科研机构，5-其他
     */
    private String companyType;

    /**
     * 证书编号Id，四位年度号+五位流水号
     */
    private String certificateNo;

    /**
     * 职称
     */
    @TableField("expertJobTitle")
    private String expertJobTitle;

    /**
     * 服务形式 0.科技培训、1.技术指导、2.成果转化、3.技术咨询、4.创新创业
     */
    private String serviceType;

    /**
     * 依托主体类型 1.农科驿站、2.星创天地、3.科技园区、4.科教基地
     */
    private String relyType;

    /**
     * 具体依托主体类型
     */
    private String relyTypeInfo;

    /**
     * 职称类型
     */
    private String jobtitletypeId;


}
